/*
 * @Description: 使用循环输出三角形
 * 
 * @Author: rendc
 * 
 * @Date: 2025-07-22 09:04:11
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-07-22 09:57:44
 */
// 不要用自动补全 不要开AI
public class Test01 {
  public static void main(String[] args) {
    // 使用*输出左对齐三角形
    // *
    // **
    // ***
    // ****
    // *****
    // int temp = 1;
    for (int i = 1; i <= 5; i++) {
      // System.out.println(i);
      for (int j = 0; j < i; j++) {
        // 第一次循环： i ? j? *
        // 第二次循环： i ? j? **
        // System.out.print(" ");
        System.out.print("* ");
      }
      // temp++;
      System.out.println("");
    }
    // 右对齐的
    int rows = 5;
    for (int i = 1; i <= rows; i++) {
      for (int n = 1; n <= rows - i; n++) {
        System.out.print("  ");
      }
      for (int j = 0; j < i; j++) {
        System.out.print("* ");
      }
      System.out.println("");
    }
    // 等腰三角形1
    // int rows = 5;
    for (int i = 1; i <= rows; i++) {
      for (int n = 1; n <= rows - i; n++) {
        System.out.print(" ");
      }
      for (int j = 0; j < i; j++) {
        System.out.print("* ");
      }
      System.out.println("");
    }
    // 等腰三角形2
    // int rows = 5;
    for (int i = 1; i <= rows; i++) {
      for (int n = 1; n <= rows - i; n++) {
        System.out.print("  ");
      }
      for (int j = 0; j < i * 2 - 1; j++) {
        System.out.print("* ");
      }
      System.out.println("");
    }
    // 测试label关键字
    // int rows = 5;
    label1: for (int i = 1; i <= rows; i++) { // 外层循环
      label2: for (int n = 1; n <= rows - i; n++) { // 内层循环
        System.out.println("内");
        if (n == 2) {
          System.out.println("n==2");
          break label1;
        }
      }
      System.out.println("跳出内层循环");
      System.out.println("外");
    }
    System.out.println("跳出外层循环");
  }
}